#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
WMS Simple - 料位管理系统
主程序入口文件
"""

import sys
import os
import traceback
from pathlib import Path

# 添加当前目录到Python路径
current_dir = Path(__file__).parent
sys.path.insert(0, str(current_dir))

def main():
    """主程序入口"""
    try:
        print("正在启动 WMS Simple 料位管理系统...")
        
        # 检查Python版本
        if sys.version_info < (3, 7):
            print("错误: 需要Python 3.7或更高版本")
            input("按回车键退出...")
            return
        
        # 检查必要的依赖包
        try:
            import tkinter
            import requests
            import fastapi
            import uvicorn
            import sqlalchemy
            import pydantic
        except ImportError as e:
            print(f"错误: 缺少必要的依赖包: {e}")
            print("请运行: pip install -r requirements.txt")
            input("按回车键退出...")
            return
        
        # 初始化数据库
        print("正在初始化数据库...")
        from database.database import db_manager
        print("数据库初始化完成")
        
        # 启动UI界面
        print("正在启动用户界面...")
        from ui_manager import WMSSimpleUI
        
        app = WMSSimpleUI()
        print("WMS Simple 系统启动成功!")
        app.run()
        
    except KeyboardInterrupt:
        print("\n用户中断程序")
    except Exception as e:
        print(f"程序运行出错: {str(e)}")
        print("详细错误信息:")
        traceback.print_exc()
        input("按回车键退出...")

if __name__ == "__main__":
    main() 